/*
 Problem Description
给定三条边，请你判断一下能不能组成一个三角形。
Input
输入数据第一行包含一个数M，接下有M行，每行一个实例，包含三个正数A,B,C。其中A,B,C <1000;
Output
对于每个测试实例，如果三条边长A,B,C能组成三角形的话，输出YES，否则NO。
Sample Input
2
1 2 3
2 2 2
Sample Output
NO
YES
 */
package com.yuan.algorithms.training20150719;

import java.util.Scanner;

public class 三角形 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while (sc.hasNext()) {
			int n = sc.nextInt();
			for (int i = 0; i < n; i++) {
				double a = sc.nextDouble();
				double b = sc.nextDouble();
				double c = sc.nextDouble();
				if (a > 0 && b > 0 && c > 0) {
					if (a + b > c && a + c > b && b + c > a && a - b < c
							&& a - c < b && b - a < c && b - c < a && c - a < b
							&& c - b < a) {
						System.out.println("YES");
					} else {
						System.out.println("NO");
					}
				} else {
					System.out.println("NO");
				}
			}
		}
	}

}
